Data used for the report was gather by Stack Overflow and contains information about its users.
In 2018 98,855 users were asked these questions:
In 2023 89,184 users were asked these questions:
Both surveys asked users, what operating system do they use at work. As we can see the results clearly show that developers are more diverse group than typical consumers. In 2018 and 2023 most popular OS was Microsoft® Windows™. The domination of team blue is slowly diminishing with Linux-based distributions rising in popularity between two surveys. Who knows, maybe 2024 will really be The Year of the Linux Desktop.
There is no tool more commonly used by programmers than programming languages. Over the years many beginner programmers have been asking this question “What programming language should I learn?”. While there are many answers to this question we will evaluate it based on the most important metric - money.
Below you can see plot of average salary given a programming
language. We had exclude some niche and archaic languages such as
Cobol or Fortran, because their developers
(however few) earn a lot of money (they were also not included in 2018
survey).
Looking how salaries of the developers have changed over the years it
is easy to see that functional languages are currently best paid. Web
developers however are getting less paid on average. Let’s assume that
beginner should learn .NET’s own
F#.
Now that we have decided to learn F# we need to check if
we will be happy learning and using it. Fortunately in 2018 developers
reported their satisfaction levels and we now see how what languages
make you the most satisfied. To plot our results we mapped satisfaction
level on scale from 0 to 6, with 6 being extremely satisfied. Notice
also that the plot is zoomed in on y-axis to exaggerate satisfaction
difference because it appears that programming is rather satisfying
undertaking.
Now we can see that our choice of F# will leave us
wealthy and satisfied.
Let’s now evaluate what are most common programming language combinations currently on the market.
As web development continues to dominate the market, the trio of
JavaScript, HTML, and CSS is becoming increasingly popular. Alongside,
TypeScript is steadily gaining traction, with growing interest year by
year. Additionally, there’s a substantial cohort of programmers who
exclusively work with Python. We can easily see that F# is
not popular so we can hope that there will low competition on the job
market.
One of the biggest changes that the pandemic has brought to programming job market is shift to remote or hybrid work. It is very attractive offering and we want to see what type of employment is mostly remote.
Most of programming is currently at least partially done remotely. Coming in-person to work is song of the past. Also freelancers are most likely to work remotely.
When looking up answers on StackOverflow one can ask themselves a question “Are those code snippets written by professionals?”. Hopefully the surveys can answer that.
Looking at the data we can clearly see that most StackOverflow users answer questions sporadically. Also most users who answer questions have at least some experience, but still number of users who answer question with no experience is staggering. Comparing 2018 survey with 2023 survey we can see that the proportion of lurkers on the platform increased.
Taking a closer look at the graphs reveals a decline in regular participation in discussions on Stack Overflow. This trend could be attributed to the easily accessible Large Language Models in recent years. These models are sometimes great at providing accurate, context specific answers to questions, potentially dissuading some users from actively engaging in such discussions in public.
To conclude we can see that developers changed quite a bit over the 5
years. Data also suggests that StackOverflow grew as a platform. We have
also decided that the best programming language for beginners is
F#.